const mongoose = require("mongoose");


//    新增门店
module.exports.add = async (data) => {
   data.status="申请中"
   return await mongoose.model("shopsModel").create(data);
};

//    精确查询
module.exports.getdata = async data => {
   return await mongoose.model("shopsModel").find( data );
}

//        门店查询
module.exports.finds = async (data) => {
   var { currentPage, pageSize, toatlPage, totalCount } = data;
   var arr = [];
   if (data.data.name) {
      //    模糊查询
      var a = await mongoose.model("shopsModel")
         .find({
            [data.data.name]: { $regex: data.data.value },
            ...data.adminstrator
         })
         .limit(pageSize - 0)   // 查询条数
         .skip((currentPage - 1) * pageSize); // 跳过条数
      arr = await mongoose.model("shopsModel").find({
         [data.data.name]: { $regex: data.data.value },
         ...data.adminstrator
      });//   获取总条数
   } else {
      ///   获取所有
      var a = await mongoose.model("shopsModel")
         .find({ ...data.adminstrator })
         .limit(pageSize - 0)   // 查询条数
         .skip((currentPage - 1) * pageSize); // 跳过条数
      arr = await mongoose.model("shopsModel").find({...data.adminstrator});//   获取总条数
   }


   totalCount = arr.length; //   总条数
   toatlPage = Math.ceil(totalCount / pageSize); // 总页数
   return { shopData: a, datapage: { totalCount, toatlPage, pageSize, currentPage } };
}

//          删除
module.exports.remove = async (data) => {
   return await mongoose.model("shopsModel").deleteOne(data);
}

//    修改
module.exports.set = async (data) => {
   return await mongoose.model("shopsModel").update(data.condition, data.data);
}